package chapter5.extend;

/**
 * 子类重写父类的方法，遵循两大同两小一大原则
 * 方法名相同、参数相同
 * 返回值和方法声明的抛出异常应该小于或者等于父类方法中的返回值和异常
 * 子类方法的方法权限应该大于等于父类的方法
 * 如果父类中的方法是实例方法，则子类重写时也应为实例方法，如果父类是静态方法
 * 子类重写也应该是静态方法，不可交叉
 */
public class Ostrich extends Bird{
    @Override
    public void fly() {
        System.out.println("鸵鸟只能在地上跑");
    }

    public static void main(String[] args) {
        Ostrich ostrich = new Ostrich();
        ostrich.fly();
    }
}
